package com.site.wisdom_construction.dao.statisticsModule;

import com.site.wisdom_construction.statisticsResult.SafetyByTypeName;

import java.util.List;
import java.util.Map;

/**
 * @Author daiyifei
 * @Date 2022/2/12
 * @Description
 */
public interface StatisticsSafetyDao {
    /** 统计安全隐患总数 */
    Integer countSafetyAll(Map map);

    /** 统计安全隐患待审核隐患数 */
    Integer countSafetyAllByStatusA(Map map);

    /** 统计安全隐患无效隐患数 */
    Integer countSafetyAllByStatusW(Map map);

    /** 统计安全隐患待整改隐患数 */
    Integer countSafetyAllByStatusD(Map map);

    /** 统计安全隐患已整改隐患数 */
    Integer countSafetyAllByStatusY(Map map);

    /** 根据安全隐患类型分类统计数据 */
    List<SafetyByTypeName> countBySafetyTypeName(Map map);

    /** 根据劳务队伍分类统计数据 */
    List<SafetyByTypeName> countBySubcontractorsName(Map map);

    /** 根据隐患区域分类统计数据 */
    List<SafetyByTypeName> countByDistrictName(Map map);

    /** 根据班组分类统计数据 */
    List<SafetyByTypeName> countByTeamName(Map map);

    /** 根据负责人分类统计数据 */
    List<SafetyByTypeName> countByResponsiblePerson(Map map);

}
